package com.ruoyi.contract.mapper;

import java.util.List;
import com.ruoyi.contract.domain.TbContract;
import com.ruoyi.user.domain.UserInfo;

/**
 * 合同列表Mapper接口
 * 
 * @author ruoyi
 * @date 2024-05-13
 */
public interface TbContractMapper 
{
    /**
     * 查询合同列表
     * 
     * @param id 合同列表主键
     * @return 合同列表
     */
    public TbContract selectTbContractById(Long id);

    /**
     * 查询合同列表列表
     * 
     * @param tbContract 合同列表
     * @return 合同列表集合
     */
    public List<TbContract> selectTbContractList(TbContract tbContract);

    /**
     * 新增合同列表
     * 
     * @param tbContract 合同列表
     * @return 结果
     */
    public int insertTbContract(TbContract tbContract);

    /**
     * 修改合同列表
     * 
     * @param tbContract 合同列表
     * @return 结果
     */
    public int updateTbContract(TbContract tbContract);

    /**
     * 删除合同列表
     * 
     * @param id 合同列表主键
     * @return 结果
     */
    public int deleteTbContractById(Long id);

    /**
     * 批量删除合同列表
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbContractByIds(Long[] ids);

    /**
     * 批量删除用户列表
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUserInfoByIds(Long[] ids);
    
    /**
     * 批量新增用户列表
     * 
     * @param userInfoList 用户列表列表
     * @return 结果
     */
    public int batchUserInfo(List<UserInfo> userInfoList);
    

    /**
     * 通过合同列表主键删除用户列表信息
     * 
     * @param id 合同列表ID
     * @return 结果
     */
    public int deleteUserInfoById(Long id);
}
